package com.ruoyi.dept.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 试验室仪器对象 dept_bs_instrument
 *
 * @author zyb
 * @date 2024-04-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dept_bs_instrument")
public class BsInstrument extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 仪器id
     */
    @TableId(value = "instru_id", type = IdType.AUTO)
    private Long instruId;

    /**
     * 所属试验室id
     */
    private String deptId;

    /**
     * 所属科室id
     */
    private String dpmId;
    /**
     * 冗余字段 科室名称
     */
    @TableField(exist = false)
    private String dpmName;
    /**
     * 仪器名称
     */
    private String instruName;
    /**
     * 仪器编号
     */
    private String instruCode;
    /**
     * 生产厂家名称
     */
    private String manufacturer;
    /**
     * 型号规格
     */
    private String model;
    /**
     * 测量范围
     */
    private String measuringRange;
    /**
     * 出厂编号
     */
    private String manufacturerCode;
    /**
     * 出厂日期
     */
    private Date manufacturerDate;
    /**
     * 购置日期
     */
    private Date purchaseDate;
    /**
     * 保管者
     */
    private String custodian;
    /**
     * 检定校准单位
     */
    private String calibrationUnit;
    /**
     * 检定校准时间
     */
    private Date calibrationDate;
    /**
     * 有效截至日期
     */
    private Date effectiveDate;
    /**
     * 自动生成记录0否1是
     */
    private String recordFlag;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;

}
